function UtilsWrapper() {

}


var utils = new UtilsWrapper();


/**
 * 取得某个范围的随机值
 * @param min 最小值
 * @param max 最大值
 * @return 整型 在min和max中间的值, 不包含最大值，但是包含最小值
 */
UtilsWrapper.prototype.getRangeInt = function (min, max) {
    if (utilsWrapper == null) {
        return null;
    }
    return utilsWrapper.getRangeInt(min, max);
};
/**
 * 设置剪贴板文本，注意：可以开启画中画或者 takeMeToFront 使本程序在前台
 * @param text 文本
 * @param type 1 文本 2 链接
 * @return {boolean} true 代表成功，false 代表失败
 */
UtilsWrapper.prototype.setClipboardText = function (text, type) {
    if (utilsWrapper == null) {
        return null;
    }
    return utilsWrapper.setClipboardText(text, type);
};


/**
 * 读取剪贴板文本，注意：可以开启画中画或者takeMeToFront 使本程序在前台
 * @return string
 */
UtilsWrapper.prototype.getClipboardText = function () {
    if (utilsWrapper == null) {
        return null;
    }
    return javaString2string(utilsWrapper.getClipboardText());
};

/**
 * 打开URL，注意：需要重新在前台运行，先调用 takeMeToFront 函数，将本程序放前台
 * @param url url地址
 * @returns {boolean} true 代表成功 false 代表失败
 */
UtilsWrapper.prototype.openUrl = function (url) {
    if (utilsWrapper == null) {
        return false;
    }
    return utilsWrapper.openUrl(url);
};

/**
 * 保存图片到相册中去
 * @param img AutoImage对象
 * @returns {boolean|*} true 代表成功，false 代表失败
 */
UtilsWrapper.prototype.saveImageToAlbum = function (img) {
    if (utilsWrapper == null || img == null) {
        return false;
    }
    return utilsWrapper.saveImageToAlbum(img.uuid);
};

/**
 * 通过路径保存图片到相册中去
 * @param path 文件的路径
 * @returns {boolean|*} true 代表成功，false 代表失败
 */
UtilsWrapper.prototype.saveImageToAlbumPath = function (path) {
    if (utilsWrapper == null || path == null) {
        return false;
    }
    return utilsWrapper.saveImageToAlbumPath(path);
};

/**
 * 通过路径保存视频到相册中去
 * @param path 视频文件的路径
 * @returns {boolean|*} true 代表成功，false 代表失败
 */
UtilsWrapper.prototype.saveVideoToAlbumPath = function (path) {
    if (utilsWrapper == null || path == null) {
        return false;
    }
    return utilsWrapper.saveVideoToAlbumPath(path);
};


/**
 * 文件的MD5
 * @param file 文件路径
 * @returns {string|*} 文件MD5字符串或者null
 */
UtilsWrapper.prototype.fileMd5 = function (file) {
    if (utilsWrapper == null || file == null) {
        return false;
    }
    return utilsWrapper.fileMd5(file);
};

/**
 * base64编码
 * @param data 需要编码的字符串
 * @returns {string|*} 编码结果
 */
UtilsWrapper.prototype.base64Encode = function (data) {
    if (utilsWrapper == null || data == null) {
        return false;
    }
    return utilsWrapper.base64Encode(data);
};

/**
 * base64解码
 * @param data 需要解码的字符串
 * @returns {string|*} 解码结果
 */
UtilsWrapper.prototype.base64Decode = function (data) {
    if (utilsWrapper == null || data == null) {
        return false;
    }
    return utilsWrapper.base64Decode(data);
};

/**
 * 播放MP3音乐,异步播放
 * 支持版本 EC 脱机4.5.0+
 * @param path 文件路径 例如 /var/a.mp3
 * @param loop 是否循环播放 true代表是
 * @return {bool} true 代表成功 false 代表失败
 */
UtilsWrapper.prototype.playMp3 = function (path, loop) {
    if (utilsWrapper == null || path == null) {
        return false;
    }
    return utilsWrapper.playMp3(path, loop);
};

/**
 * 播放mp3音乐，等待结束
 * 支持版本 EC 脱机4.5.0+
 * @param path 文件路径 例如 /var/a.mp3
 * @param loop 是否循环播放 true代表是
 * @return {bool} true 代表成功 false 代表失败
 */
UtilsWrapper.prototype.playMp3WaitEnd = function (path, loop) {
    if (utilsWrapper == null || path == null) {
        return false;
    }
    return utilsWrapper.playMp3WaitEnd(path, loop);
};
/**
 * 停止播放mp3音乐
 * 支持版本 EC 脱机4.5.0+
 * @return {bool} true 代表成功 false 代表失败
 */
UtilsWrapper.prototype.stopMp3 = function () {
    if (utilsWrapper == null) {
        return false;
    }
    return utilsWrapper.stopMp3();
};